var event = require('events')
var eventEmitter = new event.EventEmitter()

var listener1 = function listener1() {
  console.log('监听器 listener1 执行')
}
var listener2 = function listener2() {
  console.log('监听器 listener2 执行')
}

eventEmitter.addListener('connection', listener1)

eventEmitter.on('connection', listener2)

var eventListeners = require('events').EventEmitter.listenerCount(eventEmitter, 'connection')

console.log(eventListeners + '个监听器监听连接事件')

eventEmitter.emit('connection');

eventEmitter.removeListener('connection', listener1)

console.log('listener1 不再受监听')

eventEmitter.emit('connection')

eventListeners = event.EventEmitter.listenerCount(eventEmitter, 'connection')

console.log(eventListeners + '个监听器')

// eventEmiter.on('some_event', function (msg) {
//   console.log(msg.name)
// })

// setTimeout(() => {
//   eventEmiter.emit('some_event', {
//     name: 'duwenbo'
//   })
// }, (3000));